package com.ruoyi.system.service.wechat;

import com.ruoyi.common.core.domain.entity.wechat.WechatArea;
import com.ruoyi.common.core.domain.entity.wechat.WechatCity;
import com.ruoyi.common.core.domain.entity.wechat.WechatProvince;
import com.ruoyi.common.core.domain.entity.wechat.WechatStreet;

import java.util.List;

/**
 * 微信小程序行政单位
 *
 * @author jiexiang.sun/Jason
 * @version 1.0.0
 * @create 2022-03-04 0:09
 **/
public interface IWechatAdministrativeUnitService {

    /**
     * 缓存行政单位数据
     */
    void loadAdministrativeUnitCache();

    /**
     * 获取省
     *
     * @return
     */
    List<WechatProvince> getProvince();

    /**
     * 获取市
     *
     * @param provinceCode
     * @return
     */
    List<WechatCity> getCitys(Integer provinceCode);

    /**
     * 获取区县
     *
     * @param cityCode
     * @return
     */
    List<WechatArea> getAreas(Integer cityCode);


    /**
     * 获取街道
     *
     * @param areaCode
     * @return
     */
    List<WechatStreet> getStreets(Integer areaCode);
}
